home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 5 / CD_Magazyn_EXEC_nr_5.iso / eXec / Krotkie opisy / Programy / XADMaster / xad_CAB.lha / SDI_compiler.h < prev    next >
C/C++ Source or Header  |  2000-08-05  |  1KB  |  69 lines

  1. #ifndef SDI_COMPILER_H
  2. #define SDI_COMPILER_H
  3.  
  4. /* Includeheader
  5.  
  6.     Name:        SDI_compiler.h
  7.     Versionstring:    $VER: SDI_compiler.h 1.4 (30.03.2000)
  8.     Author:        SDI
  9.     Distribution:    PD
  10.     Description:    defines to hide compiler stuff
  11.  
  12.  1.1   25.06.98 : created from data made by Gunter Nikl
  13.  1.2   17.11.99 : added VBCC
  14.  1.3   29.02.00 : fixed VBCC REG define
  15.  1.4   30.03.00 : fixed SAVEDS for VBCC
  16. */
  17.  
  18. /* first "exceptions" */
  19.  
  20. #if defined(__MAXON__)
  21.   #define STDARGS
  22.   #define REGARGS
  23.   #define SAVEDS
  24.   #define INLINE inline
  25. #elif defined(__VBCC__)
  26.   #define STDARGS
  27.   #define REGARGS
  28.   #define INLINE
  29.   #define REG(reg,arg) __reg(#reg) arg
  30. #elif defined(__STORM__)
  31.   #define STDARGS
  32.   #define REGARGS
  33.   #define INLINE inline
  34. #elif defined(__SASC)
  35.   #define ASM(arg) arg __asm
  36. #elif defined(__GNUC__)
  37.   #define REG(reg,arg) arg __asm(#reg)
  38.   #define LREG(reg,arg) register REG(reg,arg)
  39. #endif
  40.  
  41. /* then "common" ones */
  42.  
  43. #if !defined(ASM)
  44.   #define ASM(arg) arg
  45. #endif
  46. #if !defined(REG)
  47.   #define REG(reg,arg) register __##reg arg
  48. #endif
  49. #if !defined(LREG)
  50.   #define LREG(reg,arg) register arg
  51. #endif
  52. #if !defined(CONST)
  53.   #define CONST const
  54. #endif
  55. #if !defined(SAVEDS)
  56.   #define SAVEDS __saveds
  57. #endif
  58. #if !defined(INLINE)
  59.   #define INLINE __inline
  60. #endif
  61. #if !defined(REGARGS)
  62.   #define REGARGS __regargs
  63. #endif
  64. #if !defined(STDARGS)
  65.   #define STDARGS __stdargs
  66. #endif
  67.  
  68. #endif /* SDI_COMPILER_H */
  69.